char* p = "\0"; 是空指针吗?
来源:百度知道 编辑:UC知道 时间:2024/06/25 10:17:35
如题
不是。
这是一个空字符串。
"\0"是一个字符串,这个字符串里面没有字符,一开始就以 字符串结束符'\0'结束了。 所占存储空间为一个字符,但是字符长度是0
p指向的就是这个字符串。
所以p不是空指针,是一个空串
想要获得空指针,可以用 char *p=NULL;
NULL是一个宏 表示空
多数机器上, char *p=0 也是空指针。
char *p =new char[..]
char *p[]={"3697","2584"}
char *p= new char 与char *p = new char[1]有区别吗
在函数里char p[] = "hello world" 与 char *p = "Hello world" 造成的效果不一样,为什么?请高人告知!
char *p; p='a'不能编译,p="a";却正常运行,为什么?
char *p= "hello" ;strcpy(p,"hel");为什么编译的时候是错的??
char *p【】={“3697","2584"}是个一维数组还是而为数组?
C语言的 char s[]="Program",*p=s; 是什么意思?
设有“char s[]="Program",*p=s;”,则p[5]与s[5]各是什么意思?
请解释一下C语句"char a[10],??p;p=a=“china”"的含义.